This folder contains all of the code to interface with the BNO055 sensor, specifically using the PIC32MZ processor. 
While we attempted to integrate this module into our final sensor board code, we did not have time to fully debug the system. 
Therefore, this code, when uploaded to the sensor board, will read from the BNO055 successfully and must be integrated into 
the full sensor board MPLabX project. 

To see if this code works, the best method is to use either the logic analyzer on the BNO055 pull-up resistors or, preferably,
use MPLabX's debugging tool. By running this project on the PIC32MZ while debugging, a watch can be placed on the "data"
variable, such that the contents of the struct will be updated each time the sensor is read. Placing a breakpoint somewhere in
the while(1) loop of main.c would be useful to observe this updating.

BNO055.h - Initializes the BNO055 data struct, Data_BNO, and its corresponding function prototypes.

BNO055.c - Defines the BNO055 configuration and data read functions. 

i2c5mz.h - Initializes the I2C5 function prototypes for the PIC32MZ.

i2c5mz.c - Provides I2C5 function definitions.

pin_config.h - Contains all pin configurations for the PIC32MZ